import { Datasource } from '../src/dataSource'; // localCompare corrent ordder with norwegial letters: æ ø å const simpleArray = [ { tag: 'tag1', planned: '1', installed: '1' }, { tag: 'tag2', planned: '2', installed: '1' }, { tag: 'tag3', planned: '1', installed: '1' }, { tag: 'tag4', planned: '13', installed: '1' }, { tag: 'tag5', planned: '1', installed: '9' }, { tag: 'tag6', planned: '1', installed: '1' } ]; let ds: Datasource; describe('number filter on string as number', () => { beforeAll(() => { ds = new Datasource(); ds.setData(simpleArray.slice()); }); it('attribute vs attribute not equal', (done) => { ds.filter({ attribute: 'planned', operator: 'NOT_EQUAL_TO', value: 'installed', valueType: 'ATTRIBUTE', attributeType: 'number' }); expect(ds.getRows()).toEqual([ { tag: 'tag2', planned: '2', installed: '1' }, { tag: 'tag4', planned: '13', installed: '1' }, { tag: 'tag5', planned: '1', installed: '9' } ]); done(); }); it('attribute vs attribute equal', (done) => { ds.filter({ attribute: 'planned', operator: 'EQUAL', value: 'installed', valueType: 'ATTRIBUTE', attributeType: 'number' }); expect(ds.getRows()).toEqual([ { tag: 'tag1', planned: '1', installed: '1' }, { tag: 'tag3', planned: '1', installed: '1' }, { tag: 'tag6', planned: '1', installed: '1' } ]); done(); }); });